/*
 * @author boss archetype
 * <p>
 * 枚举定义
 */
package com.hopes.bizz.emergency.common.constant.enums;

import com.hopes.bizz.emergency.common.api.feign.RemoteParkEmergencyDictService;
import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

public enum ParkEmergencyModDictEnum implements EnumResolver<RemoteParkEmergencyDictService> {

	/**
	 * 应急队伍-下拉选择
	 */
	emergency_team_id("listEmergencyTeamIdAsDict"),
	/**
	 * 应急队伍-仅翻译
	 */
	emergency_team_id_just("justListEmergencyTeamIdAsDict"),
	/**
	 * 应急专家-仅翻译
	 */
	emergency_expert_id_just("justListEmergencyExpertIdAsDict"),

	/**
	 * 应急仓库-下拉选择
	 */
	emergency_warehouse_id("listEmergencyWarehouseIdAsDict"),

	/**
	 * 应急演练计划-下拉选择
	 */
	emergency_drill_plan_id("listEmergencyDrillPlanIdAsDict"),

	/**
	 * 应急演练计划-仅翻译
	 */
	emergency_drill_plan_id_just("justListEmergencyDrillPlanIdAsDict"),

	/**
	 * 应急事件评估指标-下拉选择
	 */
	emergency_access_kpi("listEmergencyAccessKpiAsDict"),
	/**
	 * 企业应急预案-仅翻译
	 */
	emergency_company_plan_id("justListEmergencyCompanyPlanIdAsDict"),
	;


	private final String methodName;

	private Class<? extends IDict> remoteClass = RemoteParkEmergencyDictService.class;

	ParkEmergencyModDictEnum(String methodName) {
		this.methodName = methodName;
	}

	ParkEmergencyModDictEnum(String methodName, Class<? extends IDict> remoteClass) {
		this.methodName = methodName;
		this.remoteClass = remoteClass;
	}

	@Override
	public String getType() {
		return this.name();
	}

	@Override
	public String getMethodName() {
		return methodName;
	}

	@Override
	public Class<? extends IDict> getRemoteClass() {
		return remoteClass;
	}
}
